# Core Features

Umo Editor has numerous features, making it challenging to describe them concisely. Before reading further, you might want to visit the [online demo](https://www.umodoc.com/en/demo) to explore and get a quick understanding of Umo Editor. However, due to the CDN server being overseas, the speed might be slower. Nice to meet you!

The features of Umo Editor include but are not limited to the following:

### Support for Intranet Deployment
Umo Editor's largest feature is its support for intranet deployment, providing complete autonomy and control. You can use it in an intranet environment without worrying about data security.

### Zero Configuration, Ready to Use
Umo Editor is an open-source Vue3 document editor that works out of the box with zero configuration. It also provides rich [Default Configuration](./options/default) and user-friendly [Events List](./events) and [Methods List](./methods), enabling developers to quickly integrate Umo Editor into their projects. See [Getting Started](./guide/getting-started) for details.

### Pagination Mode Similar to Microsoft Word
Umo Editor adopts a pagination mode similar to Microsoft Word, offering a better editing and reading experience. It supports setting paper size, margins, orientation, and printing.

### Lightweight
The core JS file of Umo Editor is approximately 1MB, including all icons and images (about 270KB with gzip enabled). The style file is around 350KB (about 50KB with gzip enabled). Other external dependencies can be included as needed.

The package size may vary across different NPM versions.

### Support for Custom Extensions
Umo Editor supports adding custom extensions, allowing developers to add personalized features based on project requirements. Custom extensions enhance the editor's capabilities and flexibility, whether adding new editing commands or integrating complex data processing functionalities.

### WYSIWYG
The core functionality of Umo Editor is WYSIWYG (What You See Is What You Get). Users can control the entire process from input, saving, previewing, to printing, enabling efficient and focused document editing.

### Rich Text Editing
Umo Editor provides comprehensive rich text editing features to meet most document editing needs.

1. **Basic Formatting**: Supports different levels of headings, paragraphs, quotes, and other basic formatting.
2. **Text Styles**: Allows bold, italic, underline, and strikethrough styles, as well as custom text and background colors.
3. **List Handling**: Provides unordered and ordered lists, as well as nested lists for organizing content.
4. **To-do Lists**: Integrates to-do lists for creating and managing tasks.
5. **Block Elements**: Includes code blocks, mathematical formulas, separators, outlines, text boxes, templates, and web pages.
6. **Links and Images**: Easily insert and edit internal/external links and upload/embed images with adjustable sizes and alignment options.
7. **Rich Media Support**: Supports images, videos, audio, and other rich media content.
8. **File Insertion**: Allows inserting various file formats from local storage.
9. **Table Tools**: Provides powerful table editing capabilities for creating and editing multi-row and multi-column tables.
10. **Spell Check**: Automatically detects and highlights spelling errors to ensure content accuracy.
11. **Undo and Redo**: Offers quick undo and redo functionalities for correcting mistakes.
12. **Find and Replace**: Quickly find and replace text using shortcuts or menus.

### Markdown Support
Umo Editor fully supports Markdown syntax, enabling users to easily write and preview documents using Markdown.

Markdown is a lightweight markup language that uses simple, readable text formatting to describe documents, allowing users to quickly write and read content.

### Integrated Utility Tools
Umo Editor provides various utility tools, such as QR codes, barcodes, electronic signatures, flowcharts, Mermaid diagrams, and Chinese case conversion.

### Presentation Mode
Umo Editor supports presentation mode, allowing users to share documents via screens or projectors for team members, clients, or attendees. It is suitable for education, work reports, and meeting presentations.

### Page Settings
As a document editor, Umo Editor offers rich page settings, including margin settings, page size, orientation, page breaks, line breaks, line numbers, watermarks, and background settings.

### AI document assistant
Umo Editor supports an AI document assistant that generates document content intelligently based on selected content and user instructions.

### Document Export and Sharing
Umo Editor supports exporting documents to various formats, including PDF, HTML, and images.

It also allows sharing documents via links or embedding them into other HTML pages.

### Bubble Menus and Block Menus
Umo Editor supports quick bubble menus and block menus, enabling users to efficiently add, edit, and delete nodes.

### Shortcut Key Support
Umo Editor provides rich shortcut key options, including common shortcuts, text formatting shortcuts, page display shortcuts, and Markdown formatting shortcuts, allowing users to edit documents efficiently.

Users can view all shortcut keys by clicking the shortcut key icon in Umo Editor.

### Printing and Print Preview
Umo Editor supports print preview and printing functionalities, making it easy for users to view and print documents.

### Theme Customization
Umo Editor offers rich theme customization options, allowing developers to easily customize the editor's appearance.

### Multilingual Settings
Umo Editor supports multilingual settings, enabling users to choose between Chinese, English, or other languages.

### Dark Theme
Umo Editor supports a dark theme, allowing users to switch between light and dark themes or follow the system settings automatically.

### Web Layout Support
Umo Editor supports web layout, allowing users to edit documents just like using a regular text editor.

### Standalone Document Preview Component
We also provide a standalone document preview component ([Umo Viewer](../viewer)) that users can use to preview documents in their projects.
